package com.longcai.entity.order;

import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * <p>
 * 商品订单表
 * </p>
 *
 * @author ZJ
 * @since 2019-04-26
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class ClyjGoodsOrderInfo implements Serializable {

    private static final long serialVersionUID = 1L;

    private Long id;
    /**
     * 下单人
     */
    private String userId;
    /**
     * 订单号
     */
    private String tradeNo;
    /**
     * 父类订单号
     */
    private String pTradeNo;
    /**
     * 商品id
     */
    private String goodsId;
    /**
     * 商品名称
     */
    private String goodsName;
    /**
     * 规格编号
     */
    private String specId;
    /**
     * 商品规格
     */
    private String goodsSpec;
    /**
     * 订单状态(0 待付款， 1 待发货 待使用，2 待收货 3 已完成 已使用  4 已取消)
     */
    private Integer orderStatus;
    /**
     * 订单类型(1首页订单 2 附近订单 3 积分订单 4 红包兑换 5 零钱兑换 6 分润订单 7 供应链订单 8 礼包订单)'
     */
    private Integer orderType;
    /**
     * 订单方式（1 待接单 2 到店自取 3 外卖订单 4 团购订单 5 扫码订单）'
     */
    private Integer orderMode;
    /**
     * 商品价格
     */
    private BigDecimal goodsPrice;
    /**
     * 支付金额
     */
    private BigDecimal payMoney;
    /**
     * 实际支付金额
     */
    private BigDecimal payAmount;
    /**
     * 支付零钱
     */
    private BigDecimal payBalance;
    /**
     * 支付积分
     */
    private BigDecimal payIntegral;
    /**
     * 支付红包
     */
    private BigDecimal payRedPacket;
    /**
     * 支付礼品劵
     */
    private BigDecimal payCoupon;
    /**
     * 订单来源
     */
    private String orderSource;
    /**
     * 支付方式
     */
    private Integer payType;
    /**
     * 支付状态
     */
    private Integer payStatus;
    /**
     * 付款人
     */
    private String payUser;
    /**
     * 商品数量
     */
    private Integer goodsAmount;
    /**
     * 商品单价
     */
    private BigDecimal price;
    /**
     * 订单备注
     */
    private String remark;
    /**
     * 快递费
     */
    private BigDecimal postFee;
    /**
     * 配送方式
     */
    private String sendMode;
    /**
     * 快递单号
     */
    private String postNo;
    /**
     * 商铺id
     */
    private String shopsId;
    /**
     * 商铺名称
     */
    private String shopsName;
    /**
     * 收款商户号
     */
    private String mchId;
    /**
     * 收货人
     */
    private String receiver;
    /**
     * 收货地址
     */
    private String receiverAddress;
    /**
     * 收货人电话
     */
    private String receiverPhone;
    /**
     * 创建时间
     */
    private Long createTime;
    /**
     * 支付时间
     */
    private Long payTime;
    /**
     * 更新时间
     */
    private Long updateTime;
}